package com.lvy.hczn.front.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lvy.hczn.front.business.dto.Param;
import com.lvy.hczn.front.system.domain.business.OutboundOrder;

public interface OutboundOrderService extends IService<OutboundOrder> {

    /**
     * 根据出库单查询出库单及详情
     *
     * @param outboundOrder
     * @return
     * @author yw
     * @date 2023-08-20 15:33:10
     */
    OutboundOrder selectIncludeDetailByOutboundOrderCode(OutboundOrder outboundOrder);

    /**
     * 从数据转发中心获取仓库运输出库但
     *
     * @param outboundOrder
     * @return
     * @author yw
     * @date 2023-08-27 19:46:56
     */
    void syncOutboundOrderFromTransmit(OutboundOrder outboundOrder);

    /**
     * 仓库出库完成
     *
     * @param param
     * @return
     * @author yw
     * @date 2023-08-28 11:35:27
     */
    void clearOutboundCodeByClient(Param param);
}
